package cn.cvs.dao;

import cn.cvs.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SupplierMapper {
    //查询所有供货商
    List<Supplier>queryAllSupplier();
    //使用MyBatis的choose标签改造供货商模块的列表查询功能
    List<Supplier> queryChoose(@Param("supCode") String supCode, @Param("supName") String supName);

    //分页查询
    List<Supplier> queryPage(@Param("pageBegin") Integer pageBegin, @Param("pageSize") Integer pageSize);

    //依据supCode 和 supName查询
    //分页  pageBeign   pageSize
    //动态SQL
    List<Supplier> queryByPage(@Param("supCode") String supCode, @Param("supName") String supName, @Param("pageBegin") Integer pageBegin, @Param("pageSize") Integer pageSize);
    //参与条件分页的总记录数
    //supCode 和 supName
    int queryCount(@Param("supCode") String supCode, @Param("supName") String supName);

    //增加
    int add(Supplier supplier);

    //依据编号查询供应商    使用MyBatis的if+where标签改造供货商模块的列表查询功能
    Supplier queryById(@Param("id") Integer id);

    //查询所有的供应商
    List<Supplier> queryAll();
    List<Supplier>querySupplierList();
    //使用MyBatis的if和trim标签升级供货商模块的数据更新功能
    int update(Supplier supplier);

    //删除
    int delete(Integer id);



    //查询供货商表的总记录数
    int queryCount();

    //修改 使用MyBatis的if和set标签改造供货商模块的修改功能
    int modify(Supplier supplier);




}


